/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package prjtgl.controler.administrateur;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.zkoss.bind.BindUtils;
import org.zkoss.bind.annotation.BindingParam;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.NotifyChange;
import org.zkoss.zk.ui.Sessions;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.*;
import org.zkoss.zul.*;
import prjtgl.metier.Application;
import prjtgl.metier.comptes.Recruteur;
import prjtgl.util.SessionUtilisateur;

/**
 *
 * @author Adrien
 */
public class RechercheRecruteur {
    
    @Wire
     Radiogroup isValide;
  
    @Wire
    Textbox name;
    
   
  
  
    
    private List<Recruteur> resultats = new ArrayList<Recruteur>();
    public List<Recruteur> getResultats() {  return this.resultats; }
    public void setResultats(List<Recruteur> resultats) { this.resultats = (ArrayList<Recruteur>) resultats; }
    
    @Command
    @NotifyChange("resultats")
    public void recherche()
    {
        Application ap = Application.getInstance();
      
        List<Recruteur> membreLst = new ArrayList<Recruteur>(ap.listerRecruteurs());
        List<Recruteur> retour = new ArrayList<Recruteur>();
        // TODO remove Membre lui meme -> Session id
        for(int i=0;i<membreLst.size();i++)
        {
            if(membreLst.get(i).getSociete().getNom().equals(name.getValue())){
                retour.add(membreLst.get(i));
            }
        }
        
        this.resultats = retour;
    }
    
    
    @Command
	public void loadMembre(@BindingParam("membre") String content) {
        Map<String, Object> args = new HashMap();
            Sessions.getCurrent().setAttribute("contact", content);
           args.put("content", "Admin/ProfilMembre.zul");
           
           System.out.println(content);
           
           BindUtils.postGlobalCommand(null, null, "changePage", args);
        
        
    }
     
    
    
   
}
